finite difference operator